<!DOCTYPE html>
<html>
	<head>
		<meta charset='UTF-8'/>
		<title>Calendrier</title>
	</head>
	<body>
		<h1 align='center'>Programmer un évènement</h1>
		<div id='formulaire' align = 'center'>
			<form id="progEv" action='' method='post'>
				<!-- liste des pieces à générer depuis la BDD (fonction de libCalendar)-->
				<!-- liste des éléments d'une pièce à générer (fonction de libCalendar)-->
				<label for='dateJ'>Jour</label>
				<select name='dateJ'>
					<?php
						for($i=1;$i<=31;$i++)
						{
							echo '<option>'.sprintf("%02d", $i).'</option>';
						}
					?>
				</select>
				<label for='dateM'>Mois</label>
				<select name='dateM'>
					<?php
						for($i=1;$i<=12;$i++)
						{
							echo '<option>'.sprintf("%02d", $i).'</option>';
						}
					?>
				</select>
				<label for='dateA'>Année</label>
				<select name='dateA'>
					<?php
						for($i=date('Y');$i<date('Y')+50;$i++)
						{
							echo '<option>'.$i.'</option>';
						}
					?>
				</select>
				<label for='dateH'>Heure</label>
				<select name='dateH'>
					<?php
						for($i=0;$i<24;$i++)
						{
							echo '<option>'.sprintf("%02d", $i).'</option>';
						}
					?>
				</select>
				<label for='dateM'>Minutes</label>
				<select name='dateM'>
					<?php
						for($i=0;$i<60;$i++)
						{
							echo '<option>'.sprintf("%02d", $i).'</option>';
						}
					?>
				</select>
			</form>
		</div>
			<h2 align='center'>Emploie du temps</h2>
		<?
			$jour = str_replace('0','7',date("w")); // numéro du jour actuel
			if (isset($_GET['jour']))
			{
				$jour = intval($_GET['jour']);
			} 
			if ($_GET['week'] == "pre") // Si on veut afficher la semaine précédente
			{
			    $jour = $jour + 7;
			}
			elseif ($_GET['week'] == "next") // Si on veut afficher la semaine suivante
			{
			    $jour = $jour - 7;
			} 
			$nom_mois = date("F"); // nom du mois actuel
			$annee = date("Y"); // année actuelle
			$num_week = date("W"); // numéro de la semaine actuelle
			$dateDebSemaine = date("Y-m-d", strtotime('-'.($jour-1).'DAY'));
			$dateFinSemaine = date("Y-m-d", strtotime('-'.($jour-7).'DAY'));
			$dateDebSemaineFr = date("d/m/Y", strtotime($dateDebSemaine));
			$dateFinSemaineFr = date("d/m/Y", strtotime($dateFinSemaine));
			if (isset($_GET['week']))
			{
				$nom_mois = date("F", strtotime($dateDebSemaine));
				$annee = date("Y", strtotime($dateDebSemaine));
				$num_week = date("W", strtotime($dateDebSemaine));
			}	
			echo '<div id="titreMois" align="center">
			    <a href="calendrier.php?week=pre&jour='.$jour.'"><<</a> Semaine '.$num_week.' <a href="calendrier.php?week=next&jour='.$jour.'">>></a><br />
			    du '.$dateDebSemaineFr.' au '.$dateFinSemaineFr.'
			</div>';
			$jourTexte = array('',1=>'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi', 'Dimanche');
			$hour=strtotime('2000:00:00 00:00:00');
			$plageH = array();
			while($hour<strtotime('2000:00:01 00:00:00'))
			{
				$plageH[]=date('H:i',$hour);
				$hour+=15*60;
			}		
			switch($nom_mois)
			{
				case 'January' : $nom_mois = 'Janvier'; break;
				case 'February' : $nom_mois = 'Février'; break;
				case 'March' : $nom_mois = 'Mars'; break;
				case 'April' : $nom_mois = 'Avril'; break;
				case 'May' : $nom_mois = 'Mai'; break;
				case 'June' : $nom_mois = 'Juin'; break;
				case 'July' : $nom_mois = 'Juillet'; break;
				case 'August' : $nom_mois = 'Août'; break;
				case 'September' : $nom_mois = 'Septembre'; break;
				case 'October' : $nom_mois = 'Otober'; break;
				case 'November' : $nom_mois = 'Novembre'; break;
				case 'December' : $nom_mois = 'Décembre'; break;
			}
			echo '<br/>
			<div id="titreMois" align="center">
				<h2>'.$nom_mois.' '.$annee.'</h2>
			</div>';
			echo '<table border="1" align="center">'; 
			// en tête de colonne
			echo '<tr>';
			for($k = 0; $k < 8; $k++)
			{
				if($k==0)
					echo '<th>'.$jourTexte[$k].'</th>';
				else
					echo utf8_encode('<th><div>'.utf8_decode($jourTexte[$k]).' '.date("d", mktime(0,0,0,date("n"),date("d")-$jour+$k,date("y"))).'</div></th>');     
			}
			echo '</tr>';
			// les 2 plages horaires : matin - midi
			foreach($plageH as $h)
			{
				echo '<tr>
				<th>
				<div>'.$h.'</div>
				</th>';
				// les infos pour chaque jour
				for ($j = 1; $j < 8; $j++)
				{
					echo '<td>
					</td>';
				}
				echo '</td>
				</tr>';
			}
			echo '</table>';
		?>
	</body>
</html>

